# 使用官方的Python基础镜像
FROM python:3.10.0-slim

ENV TZ=Asia/Shanghai

# 更改Debian软件包源为清华大学镜像
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list \
    && sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 设置工作目录
WORKDIR /workspace

# 更新软件包列表并安装supervisor
RUN apt-get update && apt-get install -y supervisor

# 设置pip的全局index-url为阿里云的PyPI镜像
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple

# 将当前目录的内容复制到容器的工作目录中
COPY . /workspace

RUN python -m pip install --upgrade pip

# 安装任何需要的包
RUN pip install --no-cache-dir -r requirements.txt

# 使端口8088可用
EXPOSE 8088 27018

# 定义环境变量
ENV CONFIG_API_ID 757a2eba-b810-de90-ddf8-89d15f86b6f9
ENV CONFIG_SERVER_URL http://192.168.2.191:8090

# 添加supervisor配置文件
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD supervisord -c /etc/supervisor/conf.d/supervisord.conf